$(function(){
	//
	//设置密码只含字母数字而且不少于6位数		
	function testPwd () {
		var reg = /^[a-zA-Z0-9]{6,18}$/;
		var value = $("#password").val();
				if(!(reg.test(value))){
					$("#password").parent().siblings("i").text("*请重新输入6位以上的密码！");
					$("#password").val("");
					return false ;
				}else{
					$("#password").parent().siblings("i").text("");
					return true ;
				}
				if (value == "") {
					$("#password").parent().siblings("i").text("*密码不能为空！");
				}
	}
	//验证邮箱是否合法邮箱
	function testEmail(){
		var reg = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(.com)$|(.cn)$|(.net)$/;
		var value = $("#email").val();
		if(!(reg.test(value))){
				$("#email").parent().siblings("i").text("*请重新输入正确邮箱！");
				$("#email").val("");
				return false ;
			}else{
					$("#email").parent().siblings("i").text("");
					return true ;
				}
			if (value == "") {
					$("#email").parent().siblings("i").text("*邮箱不能为空！");
				}
	}
	//验证手机号是否合法
	function testPhone(){ 
		var reg = /^1[34578]\d{9}$/
	    var value = $("#phone").val()
	    if(!(reg.test(value))){ 
	        $("#phone").parent().siblings("i").text("*请重输入正确的手机号码！");
	        $("#phone").val("");
	        return false ;
	    } else{
					$("#phone").parent().siblings("i").text("");
					return true ;
				}
	    if (value == "") {
					$("#phone").parent().siblings("i").text("*手机号不能为空！");
				}
	}
	//验证密码是否一致
	function testConpwd(){
		var pwd = $("#password").val();
		var con_pwd = $("#con_password").val();
		if (pwd != con_pwd) {
			$("#con_password").parent().siblings("i").text("*您输入的密码不一致！请重新输入。");
			$("#con_password").val("");
			return false ;
		}else{
					$("#con_password").parent().siblings("i").text("");
					return true ;
				}
	}
	//验证码是否正确
	function testCheck () {
		var reg = /^[a-zA-Z0-9]{4}$/;
		var value = $("#check").val();
				if(!(reg.test(value))){
					$("#check").parent().siblings("i").text("*请重新输入正确验证码！");
					$("#check").val("");
					return false ;
				}else{
					$("#check").parent().siblings("i").text("");
					return true ;
				}
				if (value == "") {
					$("#check").parent().siblings("i").text("*验证码不能为空！");
				}
	}
	//检查是否同意协议
	function testTick(){
		var check = $("#checkbox")[0].checked;
		if (!check) {
			$("#checkbox").parent().siblings("i").text("*阅读并同意该协议！");
			$("#checkbox").val("");
			return false ;
		}else{
			$("#checkbox").parent().siblings("i").text("");
			return true ;
		}
	}
	//当打钩则取消提示
	$("#checkbox").click(function(){
		testTick();
	})
		//检查该用户是否已经被注册
	function checkUser(username){
		var username = $("#username").val();
		if (username == "") {
			$("#username").parent().siblings("i").text("*请输入用户名。");
			return false;
		} else{
			$("#username").parent().siblings("i").text("");
			var bool = true;
			var userData = getUserData("userInfos");
			if(userData){
				var data = JSON.parse(userData);
				for(var i=0;i<data.length;i++){
					if(data[i].username == username){
						$("#username").parent().siblings("i").text("*该用户已被注册。");
						bool = false ;
						break;
					} 
				}
			}
			return bool;
		}
	}
	

	
	//当input失去焦点执行
	$("#username").blur(function(){
		checkUser(username);
	});
	$("#password").blur(function(){
		testPwd();console.log("SDFSS22SDF")
	});
	$("#email").blur(function(){
		testEmail();console.log("SD23456FSDF")
	})
	$("#phone").blur(function(){
		testPhone();
	})
	$("#check").blur(function(){
		testCheck();
	})
	$("#con_password").blur(function(){
		testConpwd();
	})
	$("#submit").click(function(){
		console.log(checkUser());
		console.log(testTick());
		console.log(testConpwd());
		console.log(testPwd());
		console.log(testEmail());
		console.log(testPhone());
		console.log(testCheck());
		
		
		if (checkUser() && testTick() && testPwd() && testConpwd() && testEmail() && testPhone() && testCheck()) {
			$(".reg_info").attr("onsubmit","return true");alert("注册成功")	;
			submitForm();
	}
		
	})
	//提交表单同时把用户信息保存到本地存储
	function submitForm(){
	var username = $("#username").val();
	var password = $("#password").val();
	var userInfo = {
		username:username,
		password:password
	}
	setUserInfoStorage(userInfo)
	}
})



//设置本地存储
function setUserInfoStorage(userInfoObj){
	var userData = getUserData("userInfos");
	if(!userData){
		var userInfo = [
			userInfoObj
		];
		localStorage.setItem("userInfos",JSON.stringify(userInfo))
	}else{
		var data = JSON.parse(userData);
		data.push(userInfoObj);
		localStorage.setItem("userInfos",JSON.stringify(data));
	}
}
function getUserData(userKey){
	return localStorage.getItem(userKey)
	}
